#include<stdio.h>
int main()
{
    int a,b;
    a=2147483647; //带符号的int，其表示范围在[-2^32, (2^32)-1]
    b=a+2;      /*造成整数数据溢出*/
    // 负数的原码最高位（符号位）保持不变，其它位按拉取反得到反码；反码加1得到补码
    float x;    /*单精度有效数字为7位*/
    double y;   /*双精度有效数字为16位*/
    char ch;
    ch='a';     /*字符在内存中以ASCII值的二进制形式存储,内存中占用一个存储单元*/
    x=111111.111;
    y=111111.111;
    printf("x=%f y=%f\n", x, y);
    printf("%d, %d\n", a, b);
    printf("short: %lu bytes\n", sizeof(short));
    printf("int: %lu bytes\n", sizeof(int));
    printf("long: %lu bytes\n", sizeof(long));
    printf("%c, %d\n", ch, ch);
    printf("*\b#\x42\n");
    return 0;
}    
